/*
 * Nome: Bruno Carvalho RA: 1430431112006
 * Classe: Animal 
 */
package br.fatec.ppi.projeto;

import java.util.ArrayList;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;

@Entity
public class Animal {
    
    @Id
    private int idAnimal;
    private String nome;
    private String raca;
    private char sexo;
    private int idade;
    private String metricaIdade;
    private boolean att;
    private int idadeVacinacao;
    private String complementoEspecie;
    
    @Column(nullable=false)
    @ManyToOne
    private List<Especie> especies;
    
    @Column(nullable=false)
    @OneToMany
    private List<Amostra> amostras;

    public int getIdAnimal() {
        return idAnimal;
    }

    public void setIdAnimal(int idAnimal) {
        this.idAnimal = idAnimal;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getRaca() {
        return raca;
    }

    public void setRaca(String raca) {
        this.raca = raca;
    }

    public char getSexo() {
        return sexo;
    }

    public void setSexo(char sexo) {
        this.sexo = sexo;
    }

    public int getIdade() {
        return idade;
    }

    public void setIdade(int idade) {
        this.idade = idade;
    }

    public String getMetricaIdade() {
        return metricaIdade;
    }

    public void setMetricaIdade(String metricaIdade) {
        this.metricaIdade = metricaIdade;
    }

    public boolean isAtt() {
        return att;
    }

    public void setAtt(boolean att) {
        this.att = att;
    }

    public int getIdadeVacinacao() {
        return idadeVacinacao;
    }

    public void setIdadeVacinacao(int idadeVacinacao) {
        this.idadeVacinacao = idadeVacinacao;
    }

    public String getComplementoEspecie() {
        return complementoEspecie;
    }

    public void setComplementoEspecie(String complementoEspecie) {
        this.complementoEspecie = complementoEspecie;
    }

    public List<Especie> getEspecies() {
        return especies;
    }

    public void setEspecies(List<Especie> especies) {
        this.especies = especies;
    }

    public List<Amostra> getAmostras() {
        return amostras;
    }

    public void setAmostras(List<Amostra> amostras) {
        this.amostras = amostras;
    } 
}
